package top.lixunda.ecommerce.server.business.api.entity;

/**
 * 业务相关的一些通用常量
 *
 * @author Xumda
 * @version time:2020/1/10 13:48
 */
@SuppressWarnings("unused")
public class BusinessConstants {

    /* *******************USABLE  逻辑删除***************************************** */
    /**
     * 可用数据库记录
     */
    public static final Integer USEABLE_TRUE = 1;

    /**
     * 不可用数据库记录
     */
    public static final Integer USEABLE_FALSE = 0;

    /* *******************用户类型***************************************** */
    /**
     * 用户类型，普通用户
     */
    public static final String USER_TYPE_USER = "USER";

    /**
     * 用户类型，店铺
     */
    public static final String USER_TYPE_STORE = "STORE";

    /**
     * 用户类型，管理员
     */
    public static final String USER_TYPE_ADMIN = "ADMIN";

    /* *******************系统类型***************************************** */
    /**
     * 系统类型，普通用户商城系统
     */
    public static final String SYSTEM_TYPE_USER = "USER";

    /**
     * 系统类型，店铺管理系统
     */
    public static final String SYSTEM_TYPE_STORE = "STORE";

    /**
     * 系统类型，管理员后台管理系统
     */
    public static final String SYSTEM_TYPE_ADMIN = "ADMIN";

    /* *******************页面名称***************************************** */
    /**
     * 页面名称，首页
     */
    public static final String PAGE_NAME_INDEX = "INDEX";

    /* *******************模块名称***************************************** */
    /**
     * 模块名称，轮播图
     */
    public static final String PAGE_MODULE_NAME_CAROUSEL = "CAROUSEL";

    /**
     * 模块名称，Featured
     */
    public static final String PAGE_MODULE_NAME_FEATURED = "FEATURED";

    /* *******************消息消费***************************************** */
    /**
     * 消息消费，已消费
     */
    public static final Integer MESSAGE_CONSUME_TRUE = 1;

    /**
     * 消息消费，未消费
     */
    public static final Integer MESSAGE_CONSUME_FALSE = 0;

    /* *******************消息消费方式***************************************** */
    /**
     * 消息消费方式，根据IDS消费
     */
    public static final String MESSAGE_CONSUME_TYPE_IDS = "IDS";

    /**
     * 消息消费方式，全部一键消费
     */
    public static final String MESSAGE_CONSUME_TYPE_ALL = "ALL";

    /* *******************消息类型***************************************** */
    /**
     * 消息类型，系统消息
     */
    public static final String MESSAGE_TYPE_SYSTEM = "SYSTEM";

    /**
     * 消息类型，个人消息
     */
    public static final String MESSAGE_TYPE_PERSON = "PERSON";

    /* *******************任务消费***************************************** */
    /**
     * 任务消费，已消费
     */
    public static final Integer TASK_CONSUME_TRUE = 1;

    /**
     * 任务消费，未消费
     */
    public static final Integer TASK_CONSUME_FALSE = 0;

    /* *******************用户账户验证方式***************************************** */
    /**
     * 用户账户验证方式，密码验证
     */
    public static final String USER_VERIFY_TYPE_PASS = "密码验证";

    /**
     * 用户账户验证方式，短信验证
     */
    public static final String USER_VERIFY_TYPE_PHONE = "短信验证";

    /**
     * 用户账户验证方式，邮箱验证码验证
     */
    public static final String USER_VERIFY_TYPE_EMAIL = "邮箱验证码验证";

    /**
     * 禁用常量，正常
     */
    public static final int FORBIDDEN_NORMAL = 1;

    /**
     * 禁用常量，禁用
     */
    public static final int FORBIDDEN_FORBID = 0;

    /**
     * 任务分配模式：快速分配，即分配给指定人员
     */
    public static final String ALLOT_TYPE_QUICK = "QUICK";

    /**
     * 任务分配模式：全部分配，即分配给全部类型人员
     */
    public static final String ALLOT_TYPE_ALL = "ALL";

    /**
     * 任务消费模式，单一抢占完成
     */
    public static final String TASK_CONSUME_MODE_SINGLE = "SINGLE";

    /**
     * 任务消费模式，全部完成
     */
    public static final String TASK_CONSUME_MODE_ALL = "ALL";

    /**
     * 任务催办标志，不催办
     */
    public static final Integer TASK_URGE_FLAG_FALSE = 0;

    /**
     * 任务催办标志，催办
     */
    public static final Integer TASK_URGE_FLAG_TRUE = 1;

    /**
     * 任务催办时间类型，定时催办
     */
    public static final String TASK_URGE_TIME_MODE_TIME = "TIME";

    /**
     * 任务催办时间类型，时长
     */
    public static final String TASK_URGE_TIME_MODE_LENGTH = "LEGNTH";

    /**
     * 任务状态，正常
     */
    public static final String TASK_STATE_NORMAL = "NORMAL";

    /**
     * 任务状态，取消
     */
    public static final String TASK_STATE_CANCEL = "CANCEL";

    /**
     * 任务状态，异常
     */
    public static final String TASK_STATE_EXCEPT = "EXCEPT";

    /**
     * 任务状态，完成
     */
    public static final String TASK_STATE_FINISH = "FINISH";

    /**
     * 任务状态，删除
     */
    public static final String TASK_STATE_REMOVE = "REMOVE";

    /**
     * 任务消息推送，推送
     */
    public static final Integer TASK_MESSAGE_PUSH_TRUE = 1;

    /**
     * 任务消息推送，不进行推送
     */
    public static final Integer TASK_MESSAGE_PUSH_FALSE = 0;

    /* *******************权限分配对象***************************************** */
    /**
     * 权限分配对象，用户
     */
    public static final String PERMISSION_ALLOT_PART_USER = "USER";

    /**
     * 权限分配对象，角色
     */
    public static final String PERMISSION_ALLOT_PART_ROLE = "ROLE";

    /**
     * 权限分配对象，菜单
     */
    public static final String PERMISSION_ALLOT_PART_MENU = "MENU";

    /* *******************权限和菜单分配模式***************************************** */
    /**
     * 权限和菜单分配模式，手动分配 HAND
     */
    public static final String ALLOT_MODE_HAND = "HAND";

    /**
     * 权限和菜单分配模式，自动分配 SELF
     */
    public static final String ALLOT_MODE_SELF = "SELF";

    /* *******************权限创建模式***************************************** */
    /**
     * 权限创建模式，手动创建 HAND
     */
    public static final String PERMISSION_CREATE_MODE_HAND = "HAND";

    /**
     * 权限创建模式，自动创建 SELF
     */
    public static final String PERMISSION_CREATE_MODE_SELF = "SELF";

    /* *******************权限创建模式***************************************** */
    /**
     * 通用Flag标志，TRUE
     */
    public static final Integer FLAG_TRUE = 1;

    /**
     * 通用Flag标志，FALSE
     */
    public static final Integer FLAG_FALSE = 0;

}
